/*
 * Selling Partner API for FBA Small And Light
 * The Selling Partner API for FBA Small and Light lets you help sellers manage their listings in the Small and Light program. The program reduces the cost of fulfilling orders for small and lightweight FBA inventory. You can enroll or remove items from the program and check item eligibility and enrollment status. You can also preview the estimated program fees charged to a seller for items sold while enrolled in the program.
 *
 * OpenAPI spec version: v1
 * 
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */


package com.amazon.model.fbaSmallandLight;

import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.amazon.model.fbaSmallandLight.SmallAndLightEligibilityStatus;
import java.io.IOException;

/**
 * The Small and Light eligibility status of the item indicated by the specified seller SKU.
 */
@ApiModel(description = "The Small and Light eligibility status of the item indicated by the specified seller SKU.")
@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2021-05-17T10:27:34.244+08:00")
public class SmallAndLightEligibility {
  @SerializedName("marketplaceId")
  private String marketplaceId = null;

  @SerializedName("sellerSKU")
  private String sellerSKU = null;

  @SerializedName("status")
  private SmallAndLightEligibilityStatus status = null;

  public SmallAndLightEligibility marketplaceId(String marketplaceId) {
    this.marketplaceId = marketplaceId;
    return this;
  }

   /**
   * Get marketplaceId
   * @return marketplaceId
  **/
  @ApiModelProperty(required = true, value = "")
  public String getMarketplaceId() {
    return marketplaceId;
  }

  public void setMarketplaceId(String marketplaceId) {
    this.marketplaceId = marketplaceId;
  }

  public SmallAndLightEligibility sellerSKU(String sellerSKU) {
    this.sellerSKU = sellerSKU;
    return this;
  }

   /**
   * Get sellerSKU
   * @return sellerSKU
  **/
  @ApiModelProperty(required = true, value = "")
  public String getSellerSKU() {
    return sellerSKU;
  }

  public void setSellerSKU(String sellerSKU) {
    this.sellerSKU = sellerSKU;
  }

  public SmallAndLightEligibility status(SmallAndLightEligibilityStatus status) {
    this.status = status;
    return this;
  }

   /**
   * Get status
   * @return status
  **/
  @ApiModelProperty(required = true, value = "")
  public SmallAndLightEligibilityStatus getStatus() {
    return status;
  }

  public void setStatus(SmallAndLightEligibilityStatus status) {
    this.status = status;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    SmallAndLightEligibility smallAndLightEligibility = (SmallAndLightEligibility) o;
    return Objects.equals(this.marketplaceId, smallAndLightEligibility.marketplaceId) &&
        Objects.equals(this.sellerSKU, smallAndLightEligibility.sellerSKU) &&
        Objects.equals(this.status, smallAndLightEligibility.status);
  }

  @Override
  public int hashCode() {
    return Objects.hash(marketplaceId, sellerSKU, status);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class SmallAndLightEligibility {\n");
    
    sb.append("    marketplaceId: ").append(toIndentedString(marketplaceId)).append("\n");
    sb.append("    sellerSKU: ").append(toIndentedString(sellerSKU)).append("\n");
    sb.append("    status: ").append(toIndentedString(status)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

}

